# 抖码算法，让算法学习变得简单有趣
# 作者：老汤

"""
题目描述

     给定一个射击比赛成绩单，包含多个选手若干次射击的成绩分数，请对每个选手按其最高 3 个分数之和进行降序排名，输出降序排名后的选手 ID 序列。条件如下：
     1、一个选手可以有多个射击成绩的分数，且次序不固定。
     2、如果一个选手成绩少于3个，则认为选手的所有成绩无效，排名忽略该选手。
     3、如果选手的成绩之和相等，则成绩之和相等的选手按照其 ID 降序排列。

     输入描述
     输入第一行，一个整数 N，表示该场比赛总共进行了 N 次射击，产生 N 个成绩分数（2<=N<=100）。
     输入第二行，一个长度为 N 整数序列，表示参与每次射击的选手ID（0<=ID<=99）。
     输入第三行，一个长度为 N 整数序列，表示参与每次射击的选手对应的成绩（0<=成绩<=100）。

     输出描述
     符合题设条件的降序排名后的选手ID序列。

     示例1   输入输出示例仅供调试，后台判题数据一般不包含示例
     输入
     13
     3,3,7,4,4,4,4,7,7,3,5,5,5
     53,80,68,24,39,76,66,16,100,55,53,80,55

     输出
     5,3,7,4

     说明
     该场射击比赛进行了13次，参赛的选手为{3,4,5,7}。
     3号选手成绩：53,80,55，最高3个成绩的和为：80+55+53=188。
     4号选手成绩：24,39,76,66，最高3个成绩的和为：76+66+39=181。
     5号选手成绩：53,80,55，最高3个成绩的和为：80+55+53=188。
     7号选手成绩：68,16,100，最高3个成绩的和为：100+68+16=184。
     比较各个选手最高3个成绩的和，有3号=5号>7号>4号，由于3号和5号成绩相等且ID号5>3，所以输出为：5,3,7,4。
"""


from functools import cmp_to_key


class Player:
    def __init__(self, id):
        self.id = id
        # 当前选手第一高的分
        self.first_score = -1
        # 当前选手第二高的分
        self.second_score = -1
        # 当前选手第三高的分
        self.third_score = -1

    def add_score(self, score):
        # 统计当前选手的前 3 高的分
        if score >= self.first_score:
            self.third_score = self.second_score
            self.second_score = self.first_score
            self.first_score = score
        elif score >= self.second_score:
            self.third_score = self.second_score
            self.second_score = score
        elif score > self.third_score:
            self.third_score = score

    def is_valid(self):
        # 如果没一个选手没有第 3 高的分，说明没有参加 3 次射击，所以成绩无效
        return self.third_score != -1

    def get_total_scores(self):
        if self.is_valid():
            return self.first_score + self.second_score + self.third_score
        # 如果成绩无效，则返回 -1
        return -1


def _sort(p1, p2):
    p1_score = p1.get_total_scores()
    p2_score = p2.get_total_scores()
    if p1_score != p2_score:
        # 按照分数降序排列
        return p2_score - p1_score
    else:
        # 如果分数相同，则按照 id 降序排列
        return p2.id - p1.id


# 初始化 100 个选手，之所以是 100 ，因为题目规定了选手ID 的范围为（0<=ID<=99）
players = [None] * 100
for i in range(100):
    players[i] = Player(i)

n = int(input())
ids = str(input()).split(",")
scores = str(input()).split(",")

# 分别统计每个选手的射击分数
for i in range(n):
    _id, score = int(ids[i]), int(scores[i])
    players[_id].add_score(score)

# 对选手排序
players.sort(key=cmp_to_key(_sort))

# 打印出有成绩的选手的序号，且按照分数降序排列
res = ""
for p in players:
    if p.is_valid():
        res += (str(p.id) + ",")

# 去掉最后一个逗号，并打印
print(res[0:len(res) - 1])